class Student:
    def __init__(self, name, age):
        # 通过在属性名前面加两个下划线，就可以隐藏属性，类似于java的private
        self.__name = name
        self.__age = age

    def get_name(self):
        # 隐藏属性后，外部不能直接访问，只能通过方法来访问
        return self.__name

    def __get_age(self):
        # 方法也可以隐藏起来
        return self.__age


zhang_san = Student("张三", 18)
# print(zhang_san.__name)  # 报错
print(zhang_san.get_name())
# print(zhang_san.__get_age())  # 报错

# 外部可以通过_类名__属性名 来访问隐藏属性,但是不建议使用
print(zhang_san._Student__age)



